package com.anzia.demo05;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

/**
 *@ClassName demo06
 *@Description
 *@Author Anzia.
 *@Date 2021/4/11 14:24
 *@Version 1.0
 **/
public class demo06 {
    public static void main(String[] args) {
        //int num = 10;
        //类型转换：装箱，基本类型转换成引用类型的过程
        //基本类型
        int num1 = 18;
        //使用Interger类创建对象
        Integer integer1 = new Integer(num1);
        Integer integer2 = Integer.valueOf(num1);

        //类型转换：拆箱，引用类型转成基本类型
        Integer integer3 = new Integer(100);
        int num2 = integer3.intValue();

        System.out.println(integer1);
        System.out.println(integer2);
        System.out.println(num2);

        //jdk1.5之后，提供自动装箱和拆箱
        int age = 30;
        //自动装箱
        Integer integer4 = age;
        //自动拆箱
        int age2 = integer4;
        System.out.println(integer4);
        System.out.println(age2);

        //基本类型和字符串之间的转换
        //基本类型转换成字符串
        int n1 = 100;
        //使用 + 号
        String s1 = n1 + "";
        //使用Integer中的toString()方法
        String s2 = Integer.toString(n1);
        System.out.println(s1.getClass());
        System.out.println(s2.getClass());

        //字符串转换成基本类型
        String str = "150";
        //使用Integer.parseXXX()
        int n2 = Integer.parseInt(str);
        System.out.println(n2);

        //boolean字符串形式转换成基本类型："true"--->true
        String str2 = "true";
        boolean b1 = Boolean.valueOf(str2);
        boolean b2 = Boolean.parseBoolean(str2);
        System.out.println(b1);
        System.out.println(b2 == b1);
    }
}
